package homework01;

import java.util.Arrays;

/**
 * 本类用于练习数组的  缩容  扩容  复制
 *
 */
public class TestCopyOf {
    public static void main(String[] args) {
        //1.创建数组
        int[] from = {1, 2, 3, 4, 5};
        //2.数组的普通复制
        /*copyOf()用于完成数组的复制，两个参数
            参数一  要复制那个数组
            参数二  新数组的长度
            如果新数组的长度=原数组的长度->普通复制
        */
        int[]to= Arrays.copyOf(from,5);
        System.out.println(Arrays.toString(to));
        //2.1数组的扩容
        /*
        扩容 扩充数组的容量:新数组的长度>原数组的长度
        扩容思路 先创建对应长度的新数组
         */
        int[]to2=Arrays.copyOf(from,10);
        System.out.println(Arrays.toString(to2));
        //2.2数组的缩容
        /*
        缩容 扩充数组的容量:新数组的长度>原数组的长度
        缩容思路 先创建对应长度的新数组，每个位置上都有默认值
        然后从原数组中复制指定个数的元素到新数组中，类似于截取
         */
        int[]to3=Arrays.copyOf(from,3);
        System.out.println(Arrays.toString(to3));
    }
}
